/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.bean.impl;

import java.util.ArrayList;
import java.util.List;

import fr.generali.accueilclient.client.bean.IPersonneBean;
import fr.generali.accueilclient.client.om.IPersonne;

/**
 * @author Holmes Kelly
 */
public abstract class AbstractPersonneBean implements IPersonneBean {

    /**
     * personne
     */
    private IPersonne personne;

    /**
     * denomination
     */
    private String denomination;

    /**
     * titre/forme juridique
     */
    private String titreFormeJuridique;

    /**
     * date de naissance
     */
    private String dateDeNaissance;

    /**
     * id client A/C
     */
    private String idClientAC;

    /**
     * id client Cie
     */
    private String idClientCie;

    /**
     * statut
     */
    private String statut;

    /**
     * nature
     */
    private String nature;

    /**
     * adresse
     */
    private String adresse;

    /**
     * CP
     */
    private String codePostal;

    /**
     * ville
     */
    private String ville;

    /**
     * numero client doublon lien environnement
     */
    private String numeroClientDoublonEnv;

    /**
     * liste des personne environnement
     */
    private List<IPersonne> listePersonneEnvironnement;

    /**
     * select client environnement
     */
    private boolean selectClientEnv;

    /**
     * @param personne personne
     */
    public AbstractPersonneBean(IPersonne personne) {
        this.personne = personne;
    }

    /**
     * @return the personne
     */
    public IPersonne getPersonne() {
        return personne;
    }

    /**
     * {@inheritDoc}
     */
    public String getDenomination() {
        return denomination;
    }

    /**
     * {@inheritDoc}
     */
    public void setDenomination(String denomination) {
        this.denomination = denomination;
    }

    /**
     * {@inheritDoc}
     */
    public String getTitreFormeJuridique() {
        return titreFormeJuridique;
    }

    /**
     * {@inheritDoc}
     */
    public void setTitreFormeJuridique(String titreFormeJuridique) {
        this.titreFormeJuridique = titreFormeJuridique;
    }

    /**
     * {@inheritDoc}
     */
    public String getDateDeNaissance() {
        return dateDeNaissance;
    }

    /**
     * {@inheritDoc}
     */
    public void setDateDeNaissance(String dateDeNaissance) {
        this.dateDeNaissance = dateDeNaissance;
    }

    /**
     * {@inheritDoc}
     */
    public String getIdClientAC() {
        return idClientAC;
    }

    /**
     * {@inheritDoc}
     */
    public void setIdClientAC(String idClientAC) {
        this.idClientAC = idClientAC;
    }

    /**
     * {@inheritDoc}
     */
    public String getIdClientCie() {
        return idClientCie;
    }

    /**
     * {@inheritDoc}
     */
    public void setIdClientCie(String idClientCie) {
        this.idClientCie = idClientCie;
    }

    /**
     * {@inheritDoc}
     */
    public String getStatut() {
        return statut;
    }

    /**
     * {@inheritDoc}
     */
    public void setStatut(String statut) {
        this.statut = statut;
    }

    /**
     * {@inheritDoc}
     */
    public String getNature() {
        return nature;
    }

    /**
     * {@inheritDoc}
     */
    public void setNature(String nature) {
        this.nature = nature;
    }

    /**
     * {@inheritDoc}
     */
    public String getAdresse() {
        return adresse;
    }

    /**
     * {@inheritDoc}
     */
    public void setAdresse(String adresse) {
        this.adresse = adresse;
    }

    /**
     * {@inheritDoc}
     */
    public String getCodePostal() {
        return codePostal;
    }

    /**
     * {@inheritDoc}
     */
    public void setCodePostal(String codePostal) {
        this.codePostal = codePostal;
    }

    /**
     * {@inheritDoc}
     */
    public String getVille() {
        return ville;
    }

    /**
     * {@inheritDoc}
     */
    public void setVille(String ville) {
        this.ville = ville;
    }

    /**
     * {@inheritDoc}
     */
    public String getNumeroClientDoublonEnv() {
        return numeroClientDoublonEnv;
    }

    /**
     * {@inheritDoc}
     */
    public void setNumeroClientDoublonEnv(String numeroClientDoublonEnv) {
        this.numeroClientDoublonEnv = numeroClientDoublonEnv;
    }

    /**
     * {@inheritDoc}
     */
    public List<IPersonne> getListePersonneEnvironnement() {

        if (listePersonneEnvironnement == null) {

            listePersonneEnvironnement = new ArrayList<IPersonne>();
        }

        return listePersonneEnvironnement;
    }

    /**
     * {@inheritDoc}
     */
    public void setListePersonneEnvironnement(List<IPersonne> listePersonneEnvironnement) {
        this.listePersonneEnvironnement = listePersonneEnvironnement;
    }

    /**
     * {@inheritDoc}
     */
    public boolean isSelectClientEnv() {
        return selectClientEnv;
    }

    /**
     * {@inheritDoc}
     */
    public void setSelectClientEnv(boolean selectClientEnv) {
        this.selectClientEnv = selectClientEnv;
    }

}
